/* Autore: Nicola Agosti */
/*
Il programma legge tre lunghezze dei lati di un triangolo e dice se il triangolo è scaleno, isoscele o equilatero.
(Nota bene, dice solo la tipologia più particolare, ovvero se è equilatero, dice solo che è equilatero
e non anche che è isoscele)
*/

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <stdlib.h>

int main()
{
	/* Dichiarazione delle variabili */
	float lato_1, lato_2, lato_3;

	/* Input */
	printf("Inserisci le lunghezze dei tre lati di un triangolo: ");
	scanf("%f%f%f", &lato_1, &lato_2, &lato_3);

	/* 
	OPERATORI LOGICI:
	  &&: la condizione AND è complessivamente VERA solo se TUTTE le condizioni che la compongono sono VERE;
	  ||: la condizione OR è complessivamente VERA se ALMENO UNA delle condizioni che la compongono è VERA.
	*/

	/* Verifico se sono tutti e tre congruenti */
	if (lato_1 == lato_2 && lato_2 == lato_3)
	{
		/* Triangolo equilatero */
		printf("\nIl triangolo e\' equilatero.");
	}
	else
	{
		/* Verifico se almeno due lati su tre sono congruenti */
		/* Devo provare tutte le combinazioni possibili dei lati */
		if (lato_1 == lato_2 || lato_2 == lato_3 || lato_1 == lato_3)
		{
			/* Triangolo isoscele */
			printf("\nIl triangolo e\' isoscele.");
		}
		else
		{
			/* Traingolo scaleno */
			printf("\nIl triangolo e\' scaleno.");
		}
	}

	return 0;
}